<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<title></title>
</head>

<body>
	<script type="text/javascript">
		//张若尘： 池孔乐 阎影儿 张睨荷 张红尘  张玲珑
		//拒绝之后才能下一个

		function send(name) {
			const pr = new Promise((resolve,reject)=>{
			console.log(`${name}:是机灵鬼`)
			//假装回复
			setTimeout(function () {
				if (Math.random() < 0.2) {
					//同意
					resolve('yes')
				} else {
					//拒绝
					reject('no')
				}
			}, 1000)
		})
			return pr
		}
		//let pp = send('张睨荷') //pp=pr
		/*let ppp = send('张睨荷')
		.catch((err)=>{
			console.log(err)
			return send('小红')
		}).catch()......
		*/
		send('张睨荷')
		.catch((err)=>{
			console.log(err)
			return send('小红')
		})
		.catch((err)=>{
			console.log(err)
			return send('小明')
		})
		.catch((err)=>{
			console.log('大硕')
			return send('小硕')
		})
		.catch((err)=>{
			console.log('大硕')
			return send('小硕')
		})
		.then((res)=>{
			console.log(res)
		},(err)=>{
			console.log(err)
		})



		/*function send(name, success, error) {
			//
			console.log(`${name}:是机灵鬼`)
			//假装回复
			setTimeout(function () {
				if (Math.random() < 0.1) {
					//同意
					success('yes')
				} else {
					//拒绝
					error('no')
				}
			}, 1000)
		}

		send('池孔乐', function (res) {
			console.log(res);
		}, function (err) {
			console.log(err);
			// 继续表白
			send('阎影儿', function (res) {
				console.log(res);
			}, function (err) {
				console.log(err);
				// 继续表白
				send('张红尘', function (res) {
					console.log(res);
				}, function (err) {
					console.log(err);
					send('张睨荷', function (res) {
						console.log(res);
					}, function (err) {
						console.log(err);
						send('张玲珑', function (res) {
							console.log(res);
						}, function (err) {
							console.log(err);
							console.log('都不是');
						}); // 闭合张玲珑的send调用
					}); // 闭合张睨荷的send调用
				}); // 闭合张红尘的send调用
			}); // 闭合阎影儿的send调用
		}); */
	</script>
</body>

</html>